#ifndef _CPPDIFFUSION2DADI_H 
#define _CPPDIFFUSION2DADI_H

class CPPDiffusion2DADI {
private:
	double m_deltax;
	double m_deltay;
	double m_deltat;
	double m_alpha;
	int m_nx;
	int m_ny;
	double m_boundaryCondition;
	void StepI(double *, double *, int);
	void StepII(double *, double *, int);
public:
	double BoundaryCondition();
	void BoundaryCondition(double);
	int NumberOfNodesInX();
	void NumberOfNodesInX(int);
	int NumberOfNodesInY();
	void NumberOfNodesInY(int);
	double DeltaX();
	void DeltaX(double);
	double DeltaY();
	void DeltaY(double);
	double DeltaT();
	void DeltaT(double);
	double Alpha();
	void Alpha(double);
	void NextStep(double *);
};
#endif